home *** CD-ROM | disk | FTP | other *** search
- function §\x01\x02§()
- {
- return 2075;
- }
- var §\x01§ = -1947 + "\x01\x02"();
- while(true)
- {
- if(eval("\x01") == 128)
- {
- set("\x01",eval("\x01") + 390);
- §§push(true);
- }
- else if(eval("\x01") == 148)
- {
- set("\x01",eval("\x01") + 507);
- }
- else
- {
- if(eval("\x01") == 494)
- {
- set("\x01",eval("\x01") - 35);
- if(eval(§§constant(69)) == 1)
- {
- set(§§constant(69),2);
- }
- else
- {
- dmflag = 1;
- }
- cntr = 0;
- dl = DelArr.length;
- while(cntr < dl)
- {
- blnum = DelArr[cntr];
- stad = Block[blnum][2];
- bcntr = Block[blnum][3];
- if(Block[blnum][0] == dmflag || Block[blnum][1] == 0 || stad != 1 && stad != 2)
- {
- DelArr.splice(cntr,1);
- dl--;
- }
- else if(stad == 1 && Block[blnum][0] == 0)
- {
- Block[blnum][4] = 1;
- Block[blnum][0] = dmflag;
- cntr++;
- }
- else if(stad == 1)
- {
- if(bcntr == delcnt1 || bcntr == delcnt3 || bcntr == delcnt5)
- {
- setVisibl(blnum,0);
- }
- else if(bcntr == 0 || bcntr == delcnt2 || bcntr == delcnt4 || bcntr == delcnt6)
- {
- setVisibl(blnum,1);
- }
- if(bcntr >= delcntr)
- {
- Block[blnum][2] = 2;
- Block[blnum][3] = 0;
- }
- else
- {
- Block[blnum][3] = ++bcntr;
- }
- Block[blnum][0] = dmflag;
- cntr++;
- }
- else if(stad == 2)
- {
- bcntr += 7;
- if(bcntr > 31)
- {
- if(Block[blnum][4] == 1)
- {
- RemoveBl(blnum,4);
- }
- else
- {
- RemoveBl(blnum,3);
- }
- DelArr.splice(cntr,1);
- dl--;
- }
- else
- {
- Block[blnum][3] = bcntr;
- SetSize(blnum,bcntr);
- cntr++;
- }
- Block[blnum][0] = dmflag;
- }
- }
- cntr = 0;
- dl = MoveArr.length;
- while(cntr < dl)
- {
- blnum = MoveArr[cntr];
- bflag = Block[blnum][0];
- stad = Block[blnum][2];
- bcntr = Block[blnum][3];
- if(Block[blnum][0] == dmflag || Block[blnum][1] == 0 || stad != 3 && stad != 4)
- {
- MoveArr.splice(cntr,1);
- dl--;
- }
- else if(stad == 3 && bflag == 0)
- {
- if(CheckFall(blnum) > 0)
- {
- Block[blnum][0] = dmflag;
- Block[blnum][3] = 0;
- Block[blnum][4] = 0;
- SetUpperFall(blnum,3);
- cntr++;
- }
- else
- {
- MoveArr.splice(cntr,1);
- Block[blnum][0] = 0;
- Block[blnum][2] = 0;
- dl--;
- }
- }
- else if(stad == 3)
- {
- Block[blnum][0] = dmflag;
- if(bcntr >= movecntr)
- {
- SetUpperFall(blnum,4);
- Block[blnum][0] = 0;
- Block[blnum][2] = 4;
- Block[blnum][3] = 0;
- }
- else
- {
- Block[blnum][3] = ++bcntr;
- sparam = RotateArr[bcntr];
- SetRotation(blnum,sparam);
- }
- cntr++;
- }
- else if(stad == 4 && bflag == 0)
- {
- if(CheckFall(blnum) == 1)
- {
- Block[blnum][0] = dmflag;
- Block[blnum][3] = 0;
- SetUpperFall(blnum,4);
- cntr++;
- }
- else
- {
- MoveArr.splice(cntr,1);
- Block[blnum][0] = 0;
- Block[blnum][2] = 0;
- dl--;
- }
- }
- else if(stad == 4)
- {
- if(bcntr >= 40)
- {
- if(FinishFall(blnum,bcntr) == 1)
- {
- CheckAround(blnum,Block[blnum][1]);
- }
- else
- {
- Block[blnum][0] = dmflag;
- }
- cntr++;
- continue;
- }
- if(bcntr + movecnt >= 40)
- {
- bcntr += movecnt;
- Block[blnum][3] = bcntr;
- if(FinishFall(blnum,bcntr) == 1)
- {
- CheckAround(blnum,Block[blnum][1]);
- }
- else
- {
- Block[blnum][0] = dmflag;
- }
- cntr++;
- continue;
- }
- bcntr += movecnt;
- Block[blnum][3] = bcntr;
- BlockDrop(blnum);
- Block[blnum][0] = dmflag;
- cntr++;
- }
- }
- CheckMap();
- if(drst == 0 || drst == 2 || drst == 3 || drst == 6 || drst == 7)
- {
- if(drst == 2 || drst == 3)
- {
- drst = 0;
- }
- dnbl = Map[drY + 1][drX];
- X = dr._x;
- if(X + 5 < XPos[drX])
- {
- Xf = drX - 1;
- stad = 6;
- }
- else if(XPos[drX] < X - 5)
- {
- Xf = drX + 1;
- stad = 7;
- }
- else
- {
- Xf = 0;
- }
- blnum = Map[drY - 1][drX];
- bnum = Map[drY - 1][Xf];
- dstname = Map[drY][Xf];
- if(drY < 100 && (Block[dnbl][2] == 4 && Block[dnbl][3] > 0 || !dnbl > 0 || Block[dnbl][1] == 10 || Block[dnbl][2] == 2))
- {
- drst = 1;
- if(X != XPos[drX])
- {
- if(X < XPos[drX])
- {
- upbl = Map[drY + 1][drX - 1];
- }
- else
- {
- upbl = Map[drY + 1][drX + 1];
- }
- if(upbl > 0 && !(Block[upbl][2] == 4 && Block[upbl][3] > 0) && Block[upbl][1] != 10)
- {
- dr._x = XPos[drX];
- }
- }
- }
- else if(Map[drY - 1][drX] > 0 && Block[blnum][2] == 4 && Block[blnum][3] > 0 && Block[blnum][1] != 10)
- {
- if(Xf == 0 || Map[drY - 1][Xf] > 0 && Block[bnum][2] == 4 && Block[bnum][3] > 0 && Block[bnum][1] != 10 || dstname != 0 && Block[dstname][1] != 10)
- {
- drst = 8;
- }
- else
- {
- if(stad == 6)
- {
- drX--;
- }
- else
- {
- drX++;
- }
- dr._x = XPos[drX];
- drst = stad;
- }
- dr._height = drH;
- ljump = 0;
- }
- else if(Xf != 0 && Map[drY - 1][Xf] > 0 && Block[bnum][2] == 4 && Block[bnum][3] > 0 && Block[bnum][1] != 10)
- {
- dr._height = drH;
- dr._x = XPos[drX];
- if(Math.abs(X - XPos[drX]) > 10)
- {
- drst = stad;
- }
- }
- if(Math.abs(X - XPos[drX]) > 10)
- {
- if(Block[bnum][1] == 10 && Block[bnum][2] == 4 && Block[bnum][3] > 0)
- {
- TakeBottle(drY - 1,Xf);
- }
- if(Block[Map[drY][Xf]][1] == 10)
- {
- TakeBottle(drY,Xf);
- }
- if(drst == 1 && Block[Map[drY + 1][Xf]][1] == 10)
- {
- TakeBottle(drY + 1,Xf);
- }
- }
- if(Block[blnum][1] == 10 && Block[blnum][2] == 4 && Block[blnum][3] > 0)
- {
- TakeBottle(drY - 1,drX);
- }
- if(Block[Map[drY][drX]][1] == 10)
- {
- TakeBottle(drY,drX);
- }
- if(drst == 1 && Block[Map[drY + 1][drX]][1] == 10)
- {
- TakeBottle(drY + 1,drX);
- }
- }
- if(drst == 0 || drst == 2 || drst == 3)
- {
- dnbl = 0;
- upbl = 0;
- if(Key.isDown(32) || Key.isDown(74))
- {
- rjump = 0;
- ljump = 0;
- if(spready == 1)
- {
- dnbl = Map[drY + 1][drX];
- upbl = "down";
- if(Key.isDown(37) || Key.isDown(65))
- {
- dnbl = Map[drY][drX - 1];
- upbl = "left";
- }
- else if(Key.isDown(39) || Key.isDown(68))
- {
- dnbl = Map[drY][drX + 1];
- upbl = "right";
- }
- else if(Key.isDown(38) || Key.isDown(87))
- {
- dnbl = Map[drY - 1][drX];
- upbl = "up";
- }
- else if(drY + 1 == 101)
- {
- drst = 9;
- spready = 0;
- }
- }
- }
- else if(Key.isDown(37) || Key.isDown(65))
- {
- rjump = 0;
- ljump++;
- dnbl = Map[drY][drX - 1];
- drst = 2;
- upbl = "leftstep";
- spready = 1;
- }
- else if(Key.isDown(39) || Key.isDown(68))
- {
- ljump = 0;
- rjump++;
- dnbl = Map[drY][drX + 1];
- drst = 3;
- upbl = "rightstep";
- spready = 1;
- }
- else
- {
- rjump = 0;
- ljump = 0;
- dr._height = drH;
- dr._y = 200;
- spready = 1;
- }
- if(upbl != "leftstep" && upbl != "rightstep")
- {
- if(dnbl != 0 && Block[dnbl][1] != 10 && (Block[dnbl][2] == 0 || Block[dnbl][2] == 3 || Block[dnbl][2] == 1) && (dr._currentframe == 1 || dr._currentframe > 21))
- {
- spready = 0;
- if(Block[dnbl][1] > 9)
- {
- if(Block[dnbl][1] == 11)
- {
- DestroyHB(dnbl,2);
- if(gametype == "untimed")
- {
- _root.nair--;
- }
- rockSound.start(0,1);
- Block[dnbl][1] = 12;
- }
- else if(Block[dnbl][1] == 12)
- {
- DestroyHB(dnbl,3);
- Block[dnbl][1] = 13;
- if(gametype == "untimed")
- {
- _root.nair--;
- }
- rockSound.start(0,1);
- }
- else if(Block[dnbl][1] == 13)
- {
- DestroyHB(dnbl,4);
- Block[dnbl][1] = 14;
- if(gametype == "untimed")
- {
- _root.nair--;
- }
- rockSound.start(0,1);
- }
- else if(Block[dnbl][1] == 14)
- {
- DestroyHB(dnbl,5);
- Block[dnbl][1] = 15;
- if(gametype == "untimed")
- {
- _root.nair--;
- }
- rockSound.start(0,1);
- }
- else if(Block[dnbl][1] == 15)
- {
- rockSound.start(0,1);
- DelArr.push(dnbl);
- Block[dnbl][2] = 2;
- _root.score += 100;
- if(gametype == "untimed")
- {
- _root.nair--;
- }
- else
- {
- airplus -= 20;
- setinform(3);
- }
- }
- }
- else if(dnbl != 0 && Block[dnbl][2] != 4)
- {
- DelArr.push(dnbl);
- if(gametype == "untimed")
- {
- _root.nair--;
- }
- zuanSound.setVolume(110);
- zuanSound.start(0,1);
- Block[dnbl][0] = 0;
- Block[dnbl][2] = 2;
- Block[dnbl][3] = 0;
- }
- }
- if(upbl != 0)
- {
- with(_root.dr)
- {
- gotoAndPlay(_root.upbl);
- }
- with(_root.dr.dr1)
- {
- gotoAndPlay("nbeat");
- }
- }
- }
- X = dr._x;
- if(drst == 2 && (!dnbl > 0 || XPos[drX] < X || Block[dnbl][1] == 10))
- {
- rjump = 0;
- ljump = 0;
- dr._height = drH;
- dr._y = 200;
- if(X >= 30)
- {
- if(X - drilcnt < 30)
- {
- dr._x = 30;
- }
- else
- {
- dr._x = X - drilcnt;
- if(X - drilcnt < XPmin[drX])
- {
- drX--;
- }
- if(dr._currentframe == 1)
- {
- with(_root.dr)
- {
- gotoAndPlay(_root.upbl);
- }
- }
- }
- }
- }
- else if(drst == 2)
- {
- if(ljump > 5)
- {
- if((!Map[drY - 1][drX] > 0 || Block[Map[drY - 1][drX]][1] == 10) && (!Map[drY - 1][drX - 1] > 0 || Block[Map[drY - 1][drX - 1]][1] == 10) && (!(Map[drY - 2][drX - 1] > 0 && Block[Map[drY - 2][drX - 1]][2] == 4 && Block[Map[drY - 2][drX - 1]][0] > 0) || Block[Map[drY - 2][drX - 1]][1] == 10))
- {
- dr._height = drH;
- dr._y = 200;
- drst = 4;
- ljump = 6;
- jumpSound.start(0,1);
- }
- }
- else
- {
- dr._height = drH - ljump * 2;
- dr._y = 200 + ljump;
- dr._x = XPos[drX];
- }
- }
- else if(drst == 3 && (!dnbl > 0 || X < XPos[drX] || Block[dnbl][1] == 10))
- {
- rjump = 0;
- ljump = 0;
- dr._height = drH;
- dr._y = 200;
- if(X <= 390)
- {
- if(X + drilcnt > 390)
- {
- dr._x = 390;
- }
- else
- {
- dr._x = X + drilcnt;
- if(XPmax[drX] < X + drilcnt)
- {
- drX++;
- }
- if(dr._currentframe == 1)
- {
- with(_root.dr)
- {
- gotoAndPlay(_root.upbl);
- }
- }
- }
- }
- }
- else if(drst == 3)
- {
- if(rjump > 5)
- {
- if((!Map[drY - 1][drX] > 0 || Block[Map[drY - 1][drX]][1] == 10) && (!Map[drY - 1][drX + 1] > 0 || Block[Map[drY - 1][drX + 1]][1] == 10) && (!(Map[drY - 2][drX + 1] > 0 && Block[Map[drY - 2][drX + 1]][2] == 4 && Block[Map[drY - 2][drX + 1]][0] > 0) || Block[Map[drY - 2][drX + 1]][1] == 10))
- {
- dr._height = drH;
- dr._y = 200;
- drst = 5;
- rjump = 6;
- jumpSound.start(0,1);
- }
- }
- else
- {
- dr._height = drH - rjump * 2;
- dr._y = 200 + rjump;
- dr._x = XPos[drX];
- }
- }
- }
- if(drst == 4)
- {
- if(ljump < 7)
- {
- FallDrill(-20);
- drF += 20;
- ljump++;
- }
- else
- {
- FallDrill(-20);
- drF = 0;
- ljump = 0;
- drY--;
- drX--;
- drst = 0;
- X = dr._x;
- dr._x = X - 18;
- CheckMap();
- clev--;
- }
- }
- else if(drst == 5)
- {
- if(rjump < 7)
- {
- FallDrill(-20);
- drF += 20;
- rjump++;
- }
- else
- {
- FallDrill(-20);
- drF = 0;
- ljump = 0;
- drY--;
- drX++;
- drst = 0;
- X = dr._x;
- dr._x = X + 18;
- CheckMap();
- clev--;
- }
- }
- else if(drst == 1)
- {
- dr._height = drH;
- dr._y = 200;
- dnbl = Map[drY + 1][drX];
- bcntr = Block[dnbl][3];
- if(!dnbl > 0 || Block[dnbl][1] == 10 || Block[dnbl][2] == 2 || Block[dnbl][2] == 4 && bcntr >= drF && bcntr < 40)
- {
- if(drF - movecnt <= -40)
- {
- sparam = 40 + drF;
- FallDrill(sparam);
- drF = 0;
- drst = 0;
- drY++;
- EraseMap(drY - 15);
- CheckMap();
- if(drY > 0)
- {
- clev++;
- }
- }
- else
- {
- drF -= movecnt;
- FallDrill(0);
- }
- }
- else if(dnbl > 0 && Block[dnbl][2] != 4)
- {
- drst = 0;
- }
- }
- else if(drst == 6)
- {
- if(ljump == 0)
- {
- dr._height = 30;
- dr._y = 205;
- ljump++;
- }
- else if(ljump == 5)
- {
- dr._height = 35;
- dr._y = 202.5;
- ljump++;
- }
- else if(ljump == 6)
- {
- dr._height = drH;
- dr._y = 200;
- ljump++;
- }
- else if(ljump > 6)
- {
- drst = 0;
- }
- else
- {
- ljump++;
- }
- }
- else if(drst == 7)
- {
- if(ljump == 0)
- {
- dr._height = 30;
- dr._y = 205;
- ljump++;
- }
- else if(ljump == 5)
- {
- dr._height = 35;
- dr._y = 202.5;
- ljump++;
- }
- else if(ljump == 6)
- {
- dr._height = drH;
- dr._y = 200;
- ljump++;
- }
- else if(ljump > 6)
- {
- drst = 0;
- }
- else
- {
- ljump++;
- }
- }
- else if(drst == 8)
- {
- if(ljump == 0)
- {
- setinform(4);
- deadSound.start(0,1);
- ljump++;
- }
- else if(ljump < movespeed)
- {
- dr._height = drH - movecnt * ljump;
- dr._y = 200 + ljump * movecnt / 2;
- ljump++;
- }
- else if(ljump > 40)
- {
- drst = 0;
- dr._height = drH;
- dr._y = 200;
- dr._x = XPos[drX];
- nair = 100;
- acnt = 0;
- airc._x = 603;
- clife--;
- setLess = true;
- if(clife < 1)
- {
- GameOver();
- _root.nl._x = -300;
- removeMovieClip("pauz");
- dr.onEnterFrame = function()
- {
- var _loc1_ = this;
- _loc1_._alpha -= 5;
- if(_loc1_._alpha <= 0)
- {
- delete _loc1_.onEnterFrame;
- _loc1_.removeMovieClip();
- }
- };
- _root.backSound.stop();
- _root.gotoAndPlay("ba");
- }
- }
- else
- {
- LooseLife();
- ljump++;
- }
- }
- else if(drst == 9)
- {
- if(ljump >= 11)
- {
- nl._alpha = 100;
- nl._x = -300;
- curlev++;
- if(NLev[0][2] < curlev)
- {
- dr.onEnterFrame = function()
- {
- var _loc1_ = this;
- _loc1_._alpha -= 5;
- if(_loc1_._alpha <= 0)
- {
- delete _loc1_.onEnterFrame;
- _loc1_.removeMovieClip();
- }
- };
- _root.gotoAndPlay("qi");
- _root.gamelevel = _root.gamelevel + 1;
- _root.nl.gotoAndStop(1);
- }
- else
- {
- _root.nl.nextFrame();
- _root.gotoAndPlay("si");
- }
- }
- else if(ljump == 10)
- {
- ljump = 11;
- }
- else
- {
- dnbl = nl._alpha - 9;
- nl._alpha = dnbl;
- FallDrill(0);
- drY++;
- ljump++;
- }
- }
- if(drst != 8)
- {
- acnt++;
- if(acnt >= aircnt && drst != 8)
- {
- if(nair > 0)
- {
- acnt = 0;
- X = airc._x;
- airc._x = X - 1.23;
- if(gametype != "untimed")
- {
- _root.nair--;
- }
- if(nair == 19 && setLess)
- {
- setLess = false;
- setinform(5);
- }
- if(nair == 9)
- {
- setinform(6);
- }
- }
- else
- {
- drst = 8;
- }
- }
- if(airplus > 0)
- {
- if(nair >= 99)
- {
- airc._x = 603;
- nair = 100;
- }
- else
- {
- X = airc._x + 1.23;
- airc._x = X;
- nair++;
- }
- airplus--;
- }
- else if(airplus < 0)
- {
- if(nair <= 1)
- {
- acnt = aircnt;
- airc._x = 480;
- nair = 0;
- }
- else
- {
- X = airc._x - 1.23;
- airc._x = X;
- nair--;
- }
- airplus++;
- }
- }
- if(_root.score >= 8000 && add1)
- {
- setinform(2);
- clife++;
- getOSound.start(0,1);
- add1 = false;
- }
- else if(_root.score >= 16000 && add2)
- {
- setinform(2);
- clife++;
- getOSound.start(0,1);
- add2 = false;
- }
- else if(_root.score >= 30000 && add3)
- {
- setinform(2);
- clife++;
- getOSound.start(0,1);
- add3 = false;
- }
- else if(_root.score >= 48000 && add4)
- {
- setinform(2);
- clife++;
- getOSound.start(0,1);
- add4 = false;
- }
- else if(_root.score >= 72000 && add5)
- {
- setinform(2);
- clife++;
- getOSound.start(0,1);
- add5 = false;
- }
- else if(_root.score >= 116000 && add6)
- {
- setinform(2);
- clife++;
- getOSound.start(0,1);
- add6 = false;
- }
- else if(_root.score >= 256000 && add7)
- {
- setinform(2);
- clife++;
- getOSound.start(0,1);
- add7 = false;
- }
- play();
- break;
- }
- if(eval("\x01") == 458)
- {
- set("\x01",eval("\x01") - 198);
- §§push("\x0f");
- }
- else if(eval("\x01") == 699)
- {
- set("\x01",eval("\x01") - 241);
- var §§pop() = function §\x01\x02§()
- {
- return 2075;
- };
- }
- else if(eval("\x01") == 411)
- {
- set("\x01",eval("\x01") + 83);
- }
- else if(eval("\x01") == 620)
- {
- set("\x01",eval("\x01") + 35);
- }
- else if(eval("\x01") == 110)
- {
- set("\x01",eval("\x01") + 301);
- if(function §\x01\x02§()
- {
- return 2075;
- })
- {
- set("\x01",eval("\x01") + 83);
- }
- }
- else
- {
- if(eval("\x01") == 459)
- {
- set("\x01",eval("\x01") - 459);
- break;
- }
- if(eval("\x01") == 125)
- {
- set("\x01",eval("\x01") - 15);
- §§push(!function §\x01\x02§()
- {
- return 2075;
- });
- }
- else if(eval("\x01") == 518)
- {
- set("\x01",eval("\x01") - 400);
- if(function §\x01\x02§()
- {
- return 2075;
- })
- {
- set("\x01",eval("\x01") + 502);
- }
- }
- else
- {
- if(eval("\x01") == 118)
- {
- set("\x01",eval("\x01") + 502);
- break;
- }
- if(eval("\x01") == 260)
- {
- set("\x01",eval("\x01") - 135);
- §§push(eval(function §\x01\x02§()
- {
- return 2075;
- }));
- }
- else
- {
- if(eval("\x01") != 655)
- {
- break;
- }
- set("\x01",eval("\x01") + 44);
- §§push("\x0f");
- §§push(1);
- }
- }
- }
- }
- }
-